﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BrnMall.WeiXin.Sdk.Domain
{
    public class WorkJsonBase
    {
        public int errcode { get; set; }

        public string errmsg { get; set; }

        /// <summary>
        /// 友好的错误提示
        /// </summary>
        public string ErrorMessage
        {
            get
            {
                switch (errcode)
                {
                    case 301005: return "不能删除企业微信的创建者";
                    case 60111: return "成员不存在";
                    case 60102: return "微信号已经存在";
                    case 84074: return "成员没有外部联系人权限";
                    case 40098: return "成员尚未实名认证";
                    case 41054: return "成员需登录企业微信和实名";
                    case 84014: return "成员票据过期，请根据新的code获取";
                    case 81013: return "成员、部门ID、标签ID全部非法或无权限";
                    case 60020: return "不安全的访问IP";
                    case 48007: return "API接口无权限调用";
                    case 48002:return "API接口无权限调用";
                }

                if (errmsg.Contains("email "))
                    return "邮箱已经存在";
                else if (errmsg.Contains("invalid email"))
                    return "邮箱格式错误";
                else if (errmsg.Contains("mobile "))
                    return "手机号已经存在";
                else if (errmsg.Contains("invalid mobile"))
                    return "手机号格式错误";
                if (errmsg.Contains("invalid party"))
                    return "部门在企业微信中不存在";
                else
                    return errmsg;
            }
        }
    }
}
